/*
 * Created by LiuYou on 2020/11/27.
 *
 */

#ifndef EFFECTIVECPP_PC_HPP
#define EFFECTIVECPP_PC_HPP

#include <ostream>
#include "GraphicsCard.hpp"

namespace PcNameSpace {
    class Pc {
    public:
        explicit Pc(const GraphicsCardNameSpace::GraphicsCard& graphicsCard);

        virtual ~Pc();

        const GraphicsCardNameSpace::GraphicsCard& getGraphicsCard() const;

        friend std::ostream& operator<<(std::ostream& os, const Pc& pc);

    private:
        GraphicsCardNameSpace::GraphicsCard graphicsCard;
    };

}


#endif //EFFECTIVECPP_PC_HPP
